package com.kingyun.gpsinspection.purificationservice.facade.service.tdm;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.EmployeeVo;
import com.kingyun.gpsinspection.purificationservice.facade.model.tdm.SMTVo;
import com.kingyun.gpsinspection.purificationservice.facade.model.tdm.Task;
import com.kingyun.gpsinspection.purificationservice.facade.model.tdm.WorkOrderVo;

import java.util.Map;

/**
 * 任务统计管理service
 * Created by jiangjx on 2017/2/4.
 */
public interface StatisticalManageTasksService {

    /**
     * 加载表格数据
     *
     * @param smtVo 查询条件封装类
     * @return
     */
    JSONObject queryBarInfo(SMTVo smtVo);

    /**
     * 加载详细表格数据
     *
     * @param smtVo 查询条件封装类
     * @return
     */
    JSONObject loadDetailTable(SMTVo smtVo);

    /**
     * 查看工单详细
     *
     * @param workOrderId 工单主ID
     * @return
     */
    WorkOrderVo getWorkOrderInfo(String workOrderId);

    /**
     * 加载饼图数据
     *
     * @param smtVo 查询条件封装类
     */
    JSONArray loadPieInfo(SMTVo smtVo);

    /**
     * 获取父组织id
     *
     * @param orgId 当前组织id
     */
    JSONObject queryParentOrgId(String orgId);

    /**
     * 查询任务列表信息
     *
     * @param employeeVo
     * @param task 任务封装类
     */
    Map<String, Object> loadTaskTable(EmployeeVo employeeVo, Task task);
}
